package com.soulless.pattern3;

/**
 * 抽象工厂
 * <p>
 *
 * </p>
 *
 * @author zenglei
 * @date 2023/5/29 16:33
 */
public abstract class AbstractCourseFactory {

    public void init() {
        System.out.println("初始化基础数据");
    }

    /**
     * 课程笔记
     * @return
     */
    protected abstract INote createNote();

    /**
     * 课程视频
     * @return
     */
    protected abstract IVideo createVideo();

    /**
     * 课程介绍
     * @return
     */
    protected abstract ICourse createCourse();
}
